Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>COMP128</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/COMP128"> <link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-COMP128 rootpage-COMP128 skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">COMP128</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>COMP128</b> ist eine Implementierung der für das <a href="Global_System_for_Mobile_Communications" title="Global System for Mobile Communications">GSM</a>-Netz spezifizierten Algorithmen <a href="A3_(Algorithmus)" title="A3 (Algorithmus)">A3</a> und <a href="A8_(Algorithmus)" title="A8 (Algorithmus)">A8</a>. A3 wird zur Authentifikation der <a href="Mobilstation" title="Mobilstation">Mobilstation</a> am Netz bzw. <a href="Authentisierungszentrale" title="Authentisierungszentrale">AuC</a> (Authentication Center) benötigt, während A8 dazu dient, einen <a href="Session_Key" class="mw-redirect" title="Session Key">Session Key</a> für die verschlüsselte Übertragung zwischen Mobilstation/Handy und der <a href="Base_Transceiver_Station" title="Base Transceiver Station">BTS</a> (bei Sprachverbindungen) resp. <a href="SGSN" class="mw-redirect" title="SGSN">SGSN</a> (bei <a href="GPRS" class="mw-redirect" title="GPRS">GPRS</a>) zu generieren.
</p><p>Technische Details der ursprünglich vertraulichen Implementierung gelangten 1998 durch <a href="Reverse_Engineering" title="Reverse Engineering">Reverse Engineering</a> an die Öffentlichkeit.
</p><p>COMP128 arbeitet mit 9 Runden, wobei der zentrale Kern des Algorithmus eine <a href="Hashfunktion" title="Hashfunktion">Hashfunktion</a> ist. Diese Hash-Funktion liefert einen 128-Bit-Hashwert für 256 Bit Eingabe. Sie basiert auf einer <i>Butterfly</i>-Struktur. Die Ausgabe des Algorithmus enthält die für die Authentisierung verwendete Antwort und den Session Key für die <a href="A5_(Algorithmus)" title="A5 (Algorithmus)">A5</a>-Stromchiffrierung, welche zur Verschlüsselung des Sprachtransfers eingesetzt wird.
</p><p>Sei X[0..31] die 32 Byte große Eingabe der Hash-Funktion, mit K&nbsp;:= X[0..15] dem Schlüssel der Ziel-SIM-Karte und X[16..31] die durch die Station gesendete Challenge. Seien weiterhin die Tabellen T0[0..511], T1[0..255], T2[0..127], T3[0..63] und T4[0..31] die geheimen Permutationstabellen. Dann durchläuft die Eingabe zunächst 8 Mal die folgende Kompression (nach [HP00], siehe Weblinks):
</p>
<pre>For i=0 to 4 do:
For j=0 to 2<sup>i</sup>-1 do:
For k=0 to 2<sup>4-i</sup>-1 do:
s = k + j*2<sup>5-i</sup>
t = s + 2<sup>4-i</sup>
x = (X[s] + 2X[t]) mod 2<sup>9-i</sup>
y = (2X[s] + X[t]) mod 2<sup>9-i</sup>
X[s] = Ti[x]
X[t] = Ti[y]
</pre>
<p>Nach jeder Permutation werden die 16 Bytes Ausgabe in X[16..31] und K erneut in X[0..15] gespeichert.
</p><p>COMP128 gilt als unsicher, da der Hash kleine Veränderungen in der Eingabe nicht hinreichend streut. Aufgrund des <a href="Geburtstagsparadoxon" title="Geburtstagsparadoxon">Geburtstagsparadoxons</a> lässt sich dies in einem <a href="Kollisionsangriff" title="Kollisionsangriff">Kollisionsangriff</a> dergestalt ausnutzen, dass innerhalb von <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(2^{17,5})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<msup>
<mn>2</mn>
<mrow class="MJX-TeXAtom-ORD">
<mn>17</mn>
<mo>,</mo>
<mn>5</mn>
</mrow>
</msup>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(2^{17,5})}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/71bbf0df3b103d471f5047844a82203aa2cfd206.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.977ex; height:3.176ex;" alt="{\displaystyle {\mathcal {O}}(2^{17,5})}" loading="lazy"></span> Abfragen der SIM-Karte der gesamte Schlüssel extrahiert werden kann.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www-sec.uni-regensburg.de/media/security/92mobil.pdf"><i>Sicherheit Mobiler Systeme.</i></a> (PDF; 884 kB) – Hannes Federrath – Lehrstuhl für Management der Informationssicherheit – Uni Regensburg</li>
<li><a rel="nofollow" class="external text" href="http://www.isaac.cs.berkeley.edu/isaac/gsm-faq.html">Angriff von Briceno, Goldberg und Wagner</a></li>
<li><a rel="nofollow" class="external text" href="http://www.gemplus.com/smart/rd/publications/pdf/HP00comp.pdf">HP00</a> <i>Reducing the Collision Probability of Alleged Comp128</i> von H.Handschuh, P.Paillier, Springer-Verlag 2000 (PDF; 82 kB)</li>
<li><a rel="nofollow" class="external text" href="https://www.cits.ruhr-uni-bochum.de/imperia/md/content/leander/ausarbeitungcomp128final.pdf">Seminararbeit zum Kollisionsattacke</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2022-09-08" href="https://de.wikipedia.org/wiki/?title=COMP128&amp;oldid=225983779">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>